package com.fxyk.webclick.pageobject;

import com.fxyk.webclick.bace.公共页面父类;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.CacheLookup;
import org.openqa.selenium.support.FindBy;
import org.testng.Assert;

public class 客户首页类 extends 公共页面父类 {

    //元素定位
    @FindBy(css = ".el-carousel.el-carousel--vertical")
    @CacheLookup
    WebElement 搜索框;
    @FindBy(css = "[placeholder=\"请输入搜索内容\"][type=\"text\"]")
    @CacheLookup
    WebElement 搜索光标;

    @FindBy(xpath = "//span[text()='搜索']")
    @CacheLookup
    WebElement 搜索按钮;
    @FindBy(css = ".product_title.text-left.text_3_size.f-sz-14.flex-1")
    @CacheLookup
    WebElement 搜索商品名称;
    @FindBy(xpath = "//span[text()='购物车']")
    @CacheLookup
    WebElement 购物车图标;
    @FindBy(xpath = "//span[text()='综合业务']")
    @CacheLookup
    WebElement 一级分类名称;
    @FindBy(xpath = "//*[text()=' 一次性检查器械 ']")
    @CacheLookup
    WebElement 三级分类名称;
    @FindBy(xpath = "//*[text()='我的订单']")
    @CacheLookup
    WebElement 我的订单;
    @FindBy(xpath = "//*[text()='个人中心']")
    @CacheLookup
    WebElement 个人中心;

    //操作层

    //首页相关操作方法
    String 搜索内容;
    public void 点击搜索框(){
        点击(搜索框);
    }
    public void 搜索框输入(String 搜索内容){
        输入内容(搜索光标,搜索内容);
        this.搜索内容=搜索内容;
    }
    public void 点击搜索(){
        点击(搜索按钮);
        关闭浏览器页签();
    }
    public void 检查商品名称回显(){
        检查结果包含指定内容(搜索商品名称,搜索内容);
    }
    public void 点击购物车图标(){
        点击(购物车图标);
    }
    public void 点击三级分类(){
        鼠标悬浮(一级分类名称);
        点击(三级分类名称);
        关闭浏览器页签();
    }
    //跳转我的订单相关操作方法
    public void 点击我的订单按钮(){
        点击(我的订单);
        关闭浏览器页签();
    }
    //跳转个人中心相关操作方法
    public void 点击个人中心(){
        点击(个人中心);
        关闭浏览器页签();
    }
}
